import request from '@/utils/request'

/**
 * 获取经纪列表
 * @param {{_limit:'每页的获取条数',_start:'开始获取的位置',name_contains:'模糊搜索名称'}} data 
 * @returns 
 */
export function getAgentsList(data) {
  return request({
    method: 'get',
    url: '/agents',
    params: data
  })
}

/**
 * 获取经纪数量
 * @param {'模糊搜索名称'} name_contains 
 * @returns 
 */
export function getAgentCount(name_contains) {
  return request({
    method: 'get',
    url: '/agents/count',
    params: { name_contains }
  })
}

/**
 * 新建经纪
 * @param {{name:'经纪名称',email:'电子邮箱',phone:'电话',address:'地址',desc:'描述',image:'封面图'}} data 
 * @returns 
 */
export function addAgent(data) {
  return request({
    method: 'POST',
    url: '/agents',
    data
  })
}

/**
 * 删除经纪
 * @param {*} id 
 * @returns 
 */
export function delAgent(id) {
  return request({
    method: 'DELETE',
    url: `/agents/${id}`
  })
}

/**
 * 根据id获取经纪人信息
 * @param {} id 
 * @returns 
 */
export function getAgentById(id) {
  return request({
    method: 'GET',
    url: `/agents/${id}`
  })
}

/**
 * 编辑经纪人信息
 * @param {*} data 
 * @returns 
 */
export function editAgent(data) {
  return request({
    method: 'PUT',
    url: `/agents/${data.id}`,
    data
  })
}